﻿using System;
using System.Data;
using System.Collections.Generic;
using Yorkg.CMS.Common;
using Yorkg.CMS.Plugin;
using Yorkg.CMS.Template.GenerateCS;
using System.Collections;

/*
    本页面代码由YorkCMS模板引擎生成于 4/24/2012 11:17:29 AM
    模板文件物理路径：  E:\Projects\Wwwroot\TSAA\shengchanjishu.ts.heagri.gov.cn\templates\NMY\list.html
    说明： 
        1 【代码的注释部分】关于行信息的提示，可能与实际的模板文件的行信息不符，是因为读取模板文件后，对空行做了去除处理，对include的文件做了二次加载处理，所以，这里的行信息提示进攻参考，不做标准验证
*/

namespace Yorkg.CMS.TemplateDlls
{      
    public class TpDlls8c8ec67bc4f0489db593b7e38fc4b426 : ItemplateControl
    {      

		#region 全局变量
		
		IDAL m_IDAL = ITemplateAccess.GetIDalInstance();//全局数据操作接口
		IFunc m_IFunc = ITemplateAccess.GetIFuncInstance();//全局函数操作接口
		
		Dictionary<string, DataTable> oDictionaryTable = new Dictionary<string, DataTable>();//全局公共Table池
		Dictionary<string, DataRow> oDictionaryRow = new Dictionary<string, DataRow>();//全局公共Row池
		Dictionary<string, object> oDictionaryObj = new Dictionary<string, object>();//全局公共object池
		
		const string strCurrenContent = "CurrenContent";//当前信息的内容所对应的oDictionaryRow的标识key
		const string strNodeInfo = "NodeInfo";//当前信息的结点info所对应的oDictionaryRow的标识key
		const string strIndexID = "IndexID";//当前内容所对应的oDictionaryObj的标识key
		const string strNodeID = "NodeID";//当前结点所对应的oDictionaryObj的标识key
		
		TemplateDllPageInfo oTemplatePageInfo = new TemplateDllPageInfo();//全局的模板实体
		
		#endregion

		#region 公共方法
		
		/// <summary>
		/// 获取变量值的方法
		/// </summary>
		public string GetTagValue(string strDataSet, string strIndex, string strVar)
		{
		    return CommonMethord.GetTagValue(strDataSet, strIndex, strVar, oDictionaryTable, oDictionaryRow, oDictionaryObj, oTemplatePageInfo, strCurrenContent, m_IDAL);
		}
		
		/// <summary>
		/// 设定某一变量
		/// </summary>
		public void SaveVar(string strName, object objValue)
		{
		    CommonMethord.SaveVar(strName, objValue, oTemplatePageInfo, oDictionaryObj);
		}
		
		/// <summary>
		///  保存一行数据到 DataRow 库中
		/// </summary>
		public void SaveRow(string strName, DataRow oDataRow)
		{
		    CommonMethord.SaveRow(strName, oDataRow, oDictionaryRow);
		}
		
		/// <summary>
		/// 保存table到 DataTable 库中 
		/// </summary>
		public void SaveTable(string strName, DataTable oTable)
		{
		    CommonMethord.SaveTable(strName, oTable, oDictionaryTable);
		}
		
		/// <summary>
		/// 根据CMS标签的Attributes将数据保存至公共变量库中
		/// </summary>
		public void SaveCMSTagData(Dictionary<string, string> oAttributes)
		{
		    CommonMethord.SaveCMSTagData(oAttributes, oDictionaryTable, oDictionaryRow, oDictionaryObj, oTemplatePageInfo);
		}
		
		/// <summary>
		/// 执行函数，返回string
		/// </summary>
		public string ExeCuteFunc(string strFuncName, ArrayList olistParams)
		{
		    bool isSuccess = false;
		    object obj = IFuncControl.ExecuteFunctionForDll(strFuncName, olistParams, ref isSuccess, m_IFunc);
		    return obj.ToString();
		}
		
		/// <summary>
		/// 替换字符串里特殊的字符串
		/// </summary>
		public string ConvertSpecialChar(string strSource)
		{
		    return strSource;// CommonMethord.ConvertSpecialChar(strSource);
		}
		
		/// <summary>
		/// 根据key获取datatable
		/// </summary>
		public DataTable getDT(string strKey)
		{
		    DateTime _start = DateTime.Now;
		    DataTable oReturn =  CommonMethord.GetDtByKeyName(strKey, oDictionaryTable, oDictionaryRow);
		    DateTime _end = DateTime.Now;
		    oTemplatePageInfo.intDataTimeSpan += Convert.ToInt32(_end.Subtract(_start).TotalMilliseconds);
		    return oReturn;
		}
		
		/// <summary>
		/// 检测是否为空
		/// </summary>
		public bool empty(string strSource)
		{
		    return strSource.Trim().Length <= 0;
		}
		
		#endregion

        //根据传递的模板实体类型，组合html代码
        public TemplateDllPageInfo Analysis(TemplateDllPageInfo oParamInfo)
        {      
            
			
			//开始计时
			DateTime oTimeStart = DateTime.Now;
			oParamInfo.intTotalTimeSpan = 0;
			oParamInfo.intDataTimeSpan = 0;
			
			#region 初始化基本的数据
			
			//将与设定的变量添加到当前集合里
			CommonMethord.InitPageVar(oParamInfo, oDictionaryObj);
			
			//将传递的实体初始化到全局实体里
			oTemplatePageInfo = oParamInfo;
			if (oTemplatePageInfo.intCurrentContentID > 0 && oTemplatePageInfo.oContentInfoRow == null)
			{
			    DataTable oContentInfoDataTable = m_IDAL.GetContentWithImgResource(oTemplatePageInfo.intCurrentContentID.ToString());
			    if (oContentInfoDataTable != null && oContentInfoDataTable.Rows.Count > 0)
			    {
			        oTemplatePageInfo.oContentInfoRow = m_IDAL.GetContentWithImgResource(oTemplatePageInfo.intCurrentContentID.ToString()).Rows[0];
			    }
			    else
			    {
			        oTemplatePageInfo.oContentInfoRow = null;
			    }
			}
			if (oTemplatePageInfo.intCurrentNodeID > 0 && oTemplatePageInfo.oNodeInfoRow == null)
			{
			    oTemplatePageInfo.oNodeInfoRow = m_IDAL.GetNodeInfo(false, oTemplatePageInfo.intCurrentNodeID.ToString(), false, string.Empty) as DataRow;
			}
			
			//添加当前结点信息、内容信息到全局变量库里
			SaveRow(strNodeInfo, oTemplatePageInfo.oNodeInfoRow);//oDictionaryRow.Add(strNodeInfo, oTemplatePageInfo.oNodeInfoRow);
			SaveRow(strCurrenContent, oTemplatePageInfo.oContentInfoRow);//oDictionaryRow.Add(strCurrenContent, oTemplatePageInfo.oContentInfoRow);
			
			//添加当前结点id、信息id到全局变量库里
			SaveVar(strIndexID, oTemplatePageInfo.intCurrentContentID);//oDictionaryObj.Add(strIndexID, oTemplatePageInfo.intCurrentContentID);
			SaveVar(strNodeID, oTemplatePageInfo.intCurrentNodeID);//oDictionaryObj.Add(strNodeID, oTemplatePageInfo.intCurrentNodeID);
			
			
			//保存页面全局变量
			DataTable oTable = new DataTable();
			
			oTable.Columns.Add("TotalNum");
			oTable.Columns.Add("TotalPage");
			oTable.Columns.Add("CurrentPage");
			oTable.Columns.Add("PageNum");
			oTable.Columns.Add("URL");
			oTable.Columns.Add("PageList");
			
			DataRow oPageInfo = oTable.NewRow();
			
			oPageInfo["TotalNum"] = 0;
			oPageInfo["TotalPage"] = 0;
			oPageInfo["CurrentPage"] = 0;
			oPageInfo["PageNum"] = 0;
			oPageInfo["URL"] = 0;
			oPageInfo["PageList"] = 0;
			
			SaveRow("PageInfo", oPageInfo);
			
			
			//根据不同的页面类型做不同的预处理
			DateTime oPreOper_start = DateTime.Now;
			CommonMethord.PageOper_pre(oTemplatePageInfo, m_IDAL);
			DateTime oPreOper_end = DateTime.Now;
			oTemplatePageInfo.intPreExecuteDataTimeSpan = Convert.ToInt32(oPreOper_end.Subtract(oPreOper_start).TotalMilliseconds);
			
			#endregion
			
			#region 临时变量
			            
			ArrayList olistParams = new ArrayList();//函数的参数
			            
			bool isSuccess = false;//是否正确执行
			            
			Dictionary<string, string> oAttributes = new Dictionary<string, string>();//CMS标签的参数
			
			//DataTable oDataTabletemp = null;//临时DataTable
			//DataRow oDataRowtemp = null;//临时DataRow
			
			#endregion
			
			#region 处理模板标签 
			
             
			
			/*   解析模板页的第001行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");
			
			/*   解析模板页的第002行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("<html xmlns=\"http://www.w3.org/1999/xhtml\">");
			
			/*   解析模板页的第003行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("<head>");
			
			/*   解析模板页的第004行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />");
			
			/*   解析模板页的第005行数据   */
			oTemplatePageInfo.strBuildHtml.Append    ("    ");
			/**** 处理<cms action="NODE" return="NodeVar" />......begin    */
			oAttributes.Clear();
			oAttributes.Add("action", "NODE");
			oAttributes.Add("return", "NodeVar");
			SaveCMSTagData(oAttributes);
			/**** 处理<cms action="NODE" return="NodeVar" />......end    */
			oTemplatePageInfo.strBuildHtml.Append    ("    ");
			oTemplatePageInfo.strBuildHtml.AppendLine();
			
			/*   解析模板页的第006行数据   */
			oTemplatePageInfo.strBuildHtml.Append    ("    <title>");
			oTemplatePageInfo.strBuildHtml.Append    (ConvertSpecialChar(GetTagValue("NodeVar", "", "NodeName")));// 处理[$NodeVar.NodeName] 
			oTemplatePageInfo.strBuildHtml.Append    (" - 农牧渔查询</title><link href=\"");
			oTemplatePageInfo.strBuildHtml.Append    (ConvertSpecialChar(GetTagValue("", "", "SKIN_URL")));// 处理[$SKIN_URL] 
			oTemplatePageInfo.strBuildHtml.Append    ("style/base.css\" type=\"text/css\" rel=\"stylesheet\" />");
			oTemplatePageInfo.strBuildHtml.AppendLine();
			
			/*   解析模板页的第007行数据   */
			oTemplatePageInfo.strBuildHtml.Append    ("    <link href=\"");
			oTemplatePageInfo.strBuildHtml.Append    (ConvertSpecialChar(GetTagValue("", "", "SKIN_URL")));// 处理[$SKIN_URL] 
			oTemplatePageInfo.strBuildHtml.Append    ("style/common.css\" type=\"text/css\" rel=\"stylesheet\" />");
			oTemplatePageInfo.strBuildHtml.AppendLine();
			
			/*   解析模板页的第008行数据   */
			oTemplatePageInfo.strBuildHtml.Append    ("    <link href=\"");
			oTemplatePageInfo.strBuildHtml.Append    (ConvertSpecialChar(GetTagValue("", "", "SKIN_URL")));// 处理[$SKIN_URL] 
			oTemplatePageInfo.strBuildHtml.Append    ("style/subpage.css\" type=\"text/css\" rel=\"stylesheet\" />");
			oTemplatePageInfo.strBuildHtml.AppendLine();
			
			/*   解析模板页的第009行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("</head>");
			
			/*   解析模板页的第010行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("<body>");
			
			/*   解析模板页的第011行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("    <div class=\"w1003\">");
			
			/*   解析模板页的第012行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("        <script language=\"javascript\" type=\"text/javascript\">");
			
			/*   解析模板页的第013行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("function AddFavorite(sURL, sTitle)");
			
			/*   解析模板页的第014行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("{");
			
			/*   解析模板页的第015行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("try{");
			
			/*   解析模板页的第016行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("window.external.addFavorite(sURL, sTitle);");
			
			/*   解析模板页的第017行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("}");
			
			/*   解析模板页的第018行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("catch (e){");
			
			/*   解析模板页的第019行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("try");
			
			/*   解析模板页的第020行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("{");
			
			/*   解析模板页的第021行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("window.sidebar.addPanel(sTitle, sURL, \"\");");
			
			/*   解析模板页的第022行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("}");
			
			/*   解析模板页的第023行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("catch (e)");
			
			/*   解析模板页的第024行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("{");
			
			/*   解析模板页的第025行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("alert(\"加入收藏失败，请使用Ctrl+D进行添加\");");
			
			/*   解析模板页的第026行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("}");
			
			/*   解析模板页的第027行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("}");
			
			/*   解析模板页的第028行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("}");
			
			/*   解析模板页的第029行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("</script> ");
			
			/*   解析模板页的第030行数据   */
			oTemplatePageInfo.strBuildHtml.Append    ("<div class=\"w1003 f12 tr top\"><a style=\"cursor:pointer;\" onClick=\"this.style.behavior='url(#default#homepage)';this.setHomePage('");
			oTemplatePageInfo.strBuildHtml.Append    (ConvertSpecialChar(GetTagValue("", "", "WEBSITE_URL")));// 处理[$WEBSITE_URL] 
			oTemplatePageInfo.strBuildHtml.Append    ("');\">设为首页</a>|<a  onclick=\"AddFavorite(location.href,document.title);\" style=\"cursor:pointer;\">加为收藏</a></div>");
			oTemplatePageInfo.strBuildHtml.AppendLine();
			
			/*   解析模板页的第032行数据   */
			oTemplatePageInfo.strBuildHtml.Append    ("<div class=\"w985 theme\"><img src=\"");
			oTemplatePageInfo.strBuildHtml.Append    (ConvertSpecialChar(GetTagValue("", "", "SKIN_URL")));// 处理[$SKIN_URL] 
			oTemplatePageInfo.strBuildHtml.Append    ("images/theme.jpg\" /></div>");
			oTemplatePageInfo.strBuildHtml.AppendLine();
			
			/*   解析模板页的第034行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("<div class=\"w985 nav\"><ul class=\"f14 fb\">");
			
			/*   解析模板页的第035行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("	<li class=\"fl tc navFirst\"><a href=\"/index.html\" target=\"_parent\">首 页</a></li>");
			
			/*   解析模板页的第036行数据   */
			oTemplatePageInfo.strBuildHtml.Append    ("	");
			/**** 处理<CMS action="NODELIST" return="List" Type="brother" NodeID="3" Ignore="2" orderby="nodeid asc" />......begin    */
			oAttributes.Clear();
			oAttributes.Add("action", "NODELIST");
			oAttributes.Add("return", "List");
			oAttributes.Add("type", "brother");
			oAttributes.Add("nodeid", "3");
			oAttributes.Add("ignore", "2");
			oAttributes.Add("orderby", "nodeid asc");
			SaveCMSTagData(oAttributes);
			/**** 处理<CMS action="NODELIST" return="List" Type="brother" NodeID="3" Ignore="2" orderby="nodeid asc" />......end    */
			oTemplatePageInfo.strBuildHtml.Append    ("	");
			oTemplatePageInfo.strBuildHtml.AppendLine();
				
				/*   解析模板页的第037行数据   */
			oTemplatePageInfo.strBuildHtml.Append    ("	");
			int  int764a9b4d4edb4a89b313796c124ea1ff = 0 + 1 -1;
			foreach (DataRow oTempRows764a9b4d4edb4a89b313796c124ea1ff in getDT("List").Rows)
			{
				//记录并保存当前位置
				int764a9b4d4edb4a89b313796c124ea1ff++;
				SaveVar("key", int764a9b4d4edb4a89b313796c124ea1ff);
				
				//保存行变量
				SaveRow("var", oTempRows764a9b4d4edb4a89b313796c124ea1ff);
				oTemplatePageInfo.strBuildHtml.Append    ("	");
				oTemplatePageInfo.strBuildHtml.AppendLine();
				
				/*   解析模板页的第038行数据   */
				oTemplatePageInfo.strBuildHtml.Append    ("    	<li class=\"fl tc\"><a href=\"");
				oTemplatePageInfo.strBuildHtml.Append    (ConvertSpecialChar(GetTagValue("var", "", "NodeURL")));// 处理[$var.NodeURL] 
				oTemplatePageInfo.strBuildHtml.Append    ("\" target=\"_parent\">");
				oTemplatePageInfo.strBuildHtml.Append    (ConvertSpecialChar(GetTagValue("var", "", "NodeName")));// 处理[$var.NodeName] 
				oTemplatePageInfo.strBuildHtml.Append    ("</a></li>");
				oTemplatePageInfo.strBuildHtml.AppendLine();
			
			/*   解析模板页的第039行数据   */
				oTemplatePageInfo.strBuildHtml.Append    ("	");
			}
			oTemplatePageInfo.strBuildHtml.Append    ("	");
			oTemplatePageInfo.strBuildHtml.AppendLine();
			
			/*   解析模板页的第040行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("</ul></div>");
			
			/*   解析模板页的第050行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("    </div>");
			
			/*   解析模板页的第051行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("    <div class=\"w985 mt5 f12 lh200 position\">");
			
			/*   解析模板页的第052行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("        <div>");
			
			/*   解析模板页的第053行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("            <span>您所在位置：</span>");
				
				/*   解析模板页的第054行数据   */
			oTemplatePageInfo.strBuildHtml.Append    ("            ");
			int  int3e037c60c9314d9c857b78e63c6ee947 = 0 + 1 -1;
			foreach (DataRow oTempRows3e037c60c9314d9c857b78e63c6ee947 in getDT("NodeInfo.Navigation").Rows)
			{
				//记录并保存当前位置
				int3e037c60c9314d9c857b78e63c6ee947++;
				SaveVar("key", int3e037c60c9314d9c857b78e63c6ee947);
				
				//保存行变量
				SaveRow("var", oTempRows3e037c60c9314d9c857b78e63c6ee947);
				oTemplatePageInfo.strBuildHtml.Append    ("            ");
				oTemplatePageInfo.strBuildHtml.AppendLine();
					
					/*   解析模板页的第055行数据   */
				oTemplatePageInfo.strBuildHtml.Append    ("		");
				if( ( GetTagValue("", "", "key").ToInt() == 1 ) )
				{
					oTemplatePageInfo.strBuildHtml.Append    ("		");
					oTemplatePageInfo.strBuildHtml.AppendLine();
					
					/*   解析模板页的第056行数据   */
					oTemplatePageInfo.strBuildHtml.Append    ("		 <A href=\"");
					oTemplatePageInfo.strBuildHtml.Append    (ConvertSpecialChar(GetTagValue("var", "", "URL")));// 处理[$var.URL] 
					oTemplatePageInfo.strBuildHtml.Append    ("\"> 首页 </A>");
					oTemplatePageInfo.strBuildHtml.AppendLine();
					
					/*   解析模板页的第057行数据   */
					oTemplatePageInfo.strBuildHtml.Append    ("		");
				}
				else
				{
					oTemplatePageInfo.strBuildHtml.Append    ("		");
					oTemplatePageInfo.strBuildHtml.AppendLine();
					
					/*   解析模板页的第058行数据   */
					oTemplatePageInfo.strBuildHtml.Append    ("		> <A href=\" ");
					oTemplatePageInfo.strBuildHtml.Append    (ConvertSpecialChar(GetTagValue("var", "", "URL")));// 处理[$var.URL] 
					oTemplatePageInfo.strBuildHtml.Append    (" \"> ");
					oTemplatePageInfo.strBuildHtml.Append    (ConvertSpecialChar(GetTagValue("var", "", "Name")));// 处理[$var.Name] 
					oTemplatePageInfo.strBuildHtml.Append    (" </A>");
					oTemplatePageInfo.strBuildHtml.AppendLine();
				
				/*   解析模板页的第059行数据   */
					oTemplatePageInfo.strBuildHtml.Append    ("		");
				}
				oTemplatePageInfo.strBuildHtml.Append    ("		 ");
				oTemplatePageInfo.strBuildHtml.AppendLine();
			
			/*   解析模板页的第060行数据   */
				oTemplatePageInfo.strBuildHtml.Append    ("	");
			}
			oTemplatePageInfo.strBuildHtml.Append    ("	");
			oTemplatePageInfo.strBuildHtml.AppendLine();
			
			/*   解析模板页的第061行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("        </div>");
			
			/*   解析模板页的第062行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("    </div>");
			
			/*   解析模板页的第063行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("    <div class=\"w985 h1000\" style=\"padding: 0 4px 10px;\">");
			
			/*   解析模板页的第064行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("        <div class=\"fl w200 sideBar\">");
			
			/*   解析模板页的第065行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("            <h2 class=\"tc f16 fb\">");
				
				/*   解析模板页的第066行数据   */
			oTemplatePageInfo.strBuildHtml.Append    ("             ");
			if( ( GetTagValue("NodeVar", "", "NodeID").ToInt()>9 ) )
			{
				oTemplatePageInfo.strBuildHtml.Append    ("             ");
				oTemplatePageInfo.strBuildHtml.AppendLine();
				
				/*   解析模板页的第067行数据   */
				oTemplatePageInfo.strBuildHtml.Append    ("            	");
				/**** 处理<CMS action="NODE" return="NodeVar_p" NodeID="parent" />......begin    */
				oAttributes.Clear();
				oAttributes.Add("action", "NODE");
				oAttributes.Add("return", "NodeVar_p");
				oAttributes.Add("nodeid", "parent");
				SaveCMSTagData(oAttributes);
				/**** 处理<CMS action="NODE" return="NodeVar_p" NodeID="parent" />......end    */
				oTemplatePageInfo.strBuildHtml.Append    ("            	");
				oTemplatePageInfo.strBuildHtml.AppendLine();
				
				/*   解析模板页的第068行数据   */
				oTemplatePageInfo.strBuildHtml.Append    ("            	");
				oTemplatePageInfo.strBuildHtml.Append    (ConvertSpecialChar(GetTagValue("NodeVar_p", "", "NodeName")));// 处理[$NodeVar_p.NodeName] 
				oTemplatePageInfo.strBuildHtml.AppendLine();
				
				/*   解析模板页的第069行数据   */
				oTemplatePageInfo.strBuildHtml.Append    ("            ");
			}
			else
			{
				oTemplatePageInfo.strBuildHtml.Append    ("            ");
				oTemplatePageInfo.strBuildHtml.AppendLine();
				
				/*   解析模板页的第070行数据   */
				oTemplatePageInfo.strBuildHtml.Append    ("            	");
				oTemplatePageInfo.strBuildHtml.Append    (ConvertSpecialChar(GetTagValue("NodeVar", "", "NodeName")));// 处理[$NodeVar.NodeName] 
				oTemplatePageInfo.strBuildHtml.AppendLine();
			
			/*   解析模板页的第071行数据   */
				oTemplatePageInfo.strBuildHtml.Append    ("            ");
			}
			oTemplatePageInfo.strBuildHtml.Append    ("            ");
			oTemplatePageInfo.strBuildHtml.AppendLine();
			
			/*   解析模板页的第072行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("            </h2>");
			
			/*   解析模板页的第073行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("            <ul class=\"f14 fb\">");
				
				/*   解析模板页的第074行数据   */
			oTemplatePageInfo.strBuildHtml.Append    ("             ");
			if( ( GetTagValue("NodeVar", "", "NodeID").ToInt()>=10 ) )
			{
				oTemplatePageInfo.strBuildHtml.Append    ("             ");
				oTemplatePageInfo.strBuildHtml.AppendLine();
				
				/*   解析模板页的第075行数据   */
				oTemplatePageInfo.strBuildHtml.Append    ("            	");
				/**** 处理<CMS action="NODELIST" return="List" Type="brother" NodeID="{$NodeVar.NodeID}" Ignore="" />......begin    */
				oAttributes.Clear();
				oAttributes.Add("action", "NODELIST");
				oAttributes.Add("return", "List");
				oAttributes.Add("type", "brother");
				oAttributes.Add("nodeid", "" + GetTagValue("NodeVar", "", "NodeID") + "");
				SaveCMSTagData(oAttributes);
				/**** 处理<CMS action="NODELIST" return="List" Type="brother" NodeID="{$NodeVar.NodeID}" Ignore="" />......end    */
				oTemplatePageInfo.strBuildHtml.Append    ("            	");
				oTemplatePageInfo.strBuildHtml.AppendLine();
					
					/*   解析模板页的第076行数据   */
				oTemplatePageInfo.strBuildHtml.Append    ("                ");
				int  int3da633386aa6474c86cc4480d62995e5 = 0 + 1 -1;
				foreach (DataRow oTempRows3da633386aa6474c86cc4480d62995e5 in getDT("List").Rows)
				{
					//记录并保存当前位置
					int3da633386aa6474c86cc4480d62995e5++;
					SaveVar("key", int3da633386aa6474c86cc4480d62995e5);
					
					//保存行变量
					SaveRow("var", oTempRows3da633386aa6474c86cc4480d62995e5);
					oTemplatePageInfo.strBuildHtml.Append    ("                ");
					oTemplatePageInfo.strBuildHtml.AppendLine();
						
						/*   解析模板页的第077行数据   */
					oTemplatePageInfo.strBuildHtml.Append    ("                ");
					if( ( GetTagValue("NodeVar", "", "NodeID").ToInt() == GetTagValue("var", "", "NodeID").ToInt() ) )
					{
						oTemplatePageInfo.strBuildHtml.Append    ("                ");
						oTemplatePageInfo.strBuildHtml.AppendLine();
						
						/*   解析模板页的第078行数据   */
						oTemplatePageInfo.strBuildHtml.Append    ("                    <li><a  class=\"sideBar_on\" href=\"");
						oTemplatePageInfo.strBuildHtml.Append    (ConvertSpecialChar(GetTagValue("var", "", "NodeURL")));// 处理[$var.NodeURL] 
						oTemplatePageInfo.strBuildHtml.Append    ("\">");
						oTemplatePageInfo.strBuildHtml.Append    (ConvertSpecialChar(GetTagValue("var", "", "NodeName")));// 处理[$var.NodeName] 
						oTemplatePageInfo.strBuildHtml.Append    ("</a></li>");
						oTemplatePageInfo.strBuildHtml.AppendLine();
						
						/*   解析模板页的第079行数据   */
						oTemplatePageInfo.strBuildHtml.Append    ("                ");
					}
					else
					{
						oTemplatePageInfo.strBuildHtml.Append    ("                ");
						oTemplatePageInfo.strBuildHtml.AppendLine();
						
						/*   解析模板页的第080行数据   */
						oTemplatePageInfo.strBuildHtml.Append    ("                	<li><a  href=\"");
						oTemplatePageInfo.strBuildHtml.Append    (ConvertSpecialChar(GetTagValue("var", "", "NodeURL")));// 处理[$var.NodeURL] 
						oTemplatePageInfo.strBuildHtml.Append    ("\">");
						oTemplatePageInfo.strBuildHtml.Append    (ConvertSpecialChar(GetTagValue("var", "", "NodeName")));// 处理[$var.NodeName] 
						oTemplatePageInfo.strBuildHtml.Append    ("</a></li>");
						oTemplatePageInfo.strBuildHtml.AppendLine();
					
					/*   解析模板页的第081行数据   */
						oTemplatePageInfo.strBuildHtml.Append    ("                ");
					}
					oTemplatePageInfo.strBuildHtml.Append    ("                ");
					oTemplatePageInfo.strBuildHtml.AppendLine();
				
				/*   解析模板页的第082行数据   */
					oTemplatePageInfo.strBuildHtml.Append    ("                ");
				}
				oTemplatePageInfo.strBuildHtml.Append    ("                ");
				oTemplatePageInfo.strBuildHtml.AppendLine();
				
				/*   解析模板页的第083行数据   */
				oTemplatePageInfo.strBuildHtml.Append    ("            ");
			}
			else
			{
				oTemplatePageInfo.strBuildHtml.Append    ("            ");
				oTemplatePageInfo.strBuildHtml.AppendLine();
				
				/*   解析模板页的第084行数据   */
				oTemplatePageInfo.strBuildHtml.Append    ("            	");
				/**** 处理<CMS action="NODELIST" return="List" Type="son" NodeID="{$NodeVar.NodeID}" Ignore="" />......begin    */
				oAttributes.Clear();
				oAttributes.Add("action", "NODELIST");
				oAttributes.Add("return", "List");
				oAttributes.Add("type", "son");
				oAttributes.Add("nodeid", "" + GetTagValue("NodeVar", "", "NodeID") + "");
				SaveCMSTagData(oAttributes);
				/**** 处理<CMS action="NODELIST" return="List" Type="son" NodeID="{$NodeVar.NodeID}" Ignore="" />......end    */
				oTemplatePageInfo.strBuildHtml.Append    ("            	");
				oTemplatePageInfo.strBuildHtml.AppendLine();
					
					/*   解析模板页的第085行数据   */
				oTemplatePageInfo.strBuildHtml.Append    ("                ");
				int  intc41abeded5f642c2a70077d692fe9268 = 0 + 1 -1;
				foreach (DataRow oTempRowsc41abeded5f642c2a70077d692fe9268 in getDT("List").Rows)
				{
					//记录并保存当前位置
					intc41abeded5f642c2a70077d692fe9268++;
					SaveVar("key", intc41abeded5f642c2a70077d692fe9268);
					
					//保存行变量
					SaveRow("var", oTempRowsc41abeded5f642c2a70077d692fe9268);
					oTemplatePageInfo.strBuildHtml.Append    ("                ");
					oTemplatePageInfo.strBuildHtml.AppendLine();
					
					/*   解析模板页的第086行数据   */
					oTemplatePageInfo.strBuildHtml.Append    ("                 	<li><a  href=\"");
					oTemplatePageInfo.strBuildHtml.Append    (ConvertSpecialChar(GetTagValue("var", "", "NodeURL")));// 处理[$var.NodeURL] 
					oTemplatePageInfo.strBuildHtml.Append    ("\">");
					oTemplatePageInfo.strBuildHtml.Append    (ConvertSpecialChar(GetTagValue("var", "", "NodeName")));// 处理[$var.NodeName] 
					oTemplatePageInfo.strBuildHtml.Append    ("</a></li>");
					oTemplatePageInfo.strBuildHtml.AppendLine();
				
				/*   解析模板页的第087行数据   */
					oTemplatePageInfo.strBuildHtml.Append    ("                ");
				}
				oTemplatePageInfo.strBuildHtml.Append    ("                ");
				oTemplatePageInfo.strBuildHtml.AppendLine();
			
			/*   解析模板页的第088行数据   */
				oTemplatePageInfo.strBuildHtml.Append    ("            ");
			}
			oTemplatePageInfo.strBuildHtml.Append    ("            ");
			oTemplatePageInfo.strBuildHtml.AppendLine();
			
			/*   解析模板页的第089行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("            </ul>");
			
			/*   解析模板页的第090行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("        </div>");
			
			/*   解析模板页的第091行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("        <div class=\"fl ml7 w500\">");
			
			/*   解析模板页的第092行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("            <div class=\"list\">");
			
			/*   解析模板页的第093行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("                <ul class=\"f14\">");
			
			/*   解析模板页的第094行数据   */
			oTemplatePageInfo.strBuildHtml.Append    ("                    ");
			/**** 处理<cms action="LIST" return="List" nodeid="all-{$NodeVar.NodeID}" num="page-20" orderby="TopWeight desc,PubTime DESC" />......begin    */
			oAttributes.Clear();
			oAttributes.Add("action", "LIST");
			oAttributes.Add("return", "List");
			oAttributes.Add("nodeid", "all-" + GetTagValue("NodeVar", "", "NodeID") + "");
			oAttributes.Add("num", "page-20");
			oAttributes.Add("orderby", "TopWeight desc,PubTime DESC");
			SaveCMSTagData(oAttributes);
			/**** 处理<cms action="LIST" return="List" nodeid="all-{$NodeVar.NodeID}" num="page-20" orderby="TopWeight desc,PubTime DESC" />......end    */
			oTemplatePageInfo.strBuildHtml.Append    ("                    ");
			oTemplatePageInfo.strBuildHtml.AppendLine();
				
				/*   解析模板页的第095行数据   */
			oTemplatePageInfo.strBuildHtml.Append    ("                    ");
			int  intd102634c5fbc4bc6bd371c558cfa25b8 = 0 + 1 -1;
			foreach (DataRow oTempRowsd102634c5fbc4bc6bd371c558cfa25b8 in getDT("List").Rows)
			{
				//记录并保存当前位置
				intd102634c5fbc4bc6bd371c558cfa25b8++;
				SaveVar("key", intd102634c5fbc4bc6bd371c558cfa25b8);
				
				//保存行变量
				SaveRow("var", oTempRowsd102634c5fbc4bc6bd371c558cfa25b8);
				oTemplatePageInfo.strBuildHtml.Append    ("                    ");
				oTemplatePageInfo.strBuildHtml.AppendLine();
					
					/*   解析模板页的第096行数据   */
				oTemplatePageInfo.strBuildHtml.Append    ("                    ");
				if( ( GetTagValue("", "", "key").ToInt()!=1 && GetTagValue("", "", "key").ToInt()%5 ==1 ) )
				{
					oTemplatePageInfo.strBuildHtml.Append    ("                    ");
					oTemplatePageInfo.strBuildHtml.AppendLine();
					
					/*   解析模板页的第097行数据   */
					oTemplatePageInfo.strBuildHtml.AppendLine("                </ul>");
					
					/*   解析模板页的第098行数据   */
					oTemplatePageInfo.strBuildHtml.AppendLine("                <ul class=\"f14\">");
					
					/*   解析模板页的第099行数据   */
					oTemplatePageInfo.strBuildHtml.Append    ("                    <li><span class=\"fr\">");
					/**** 处理[@date('yyyy-MM-dd',$var.PubTime)]......begin    */
					olistParams.Clear();
					isSuccess = false;
					olistParams.Add("yyyy-MM-dd");
					olistParams.Add(GetTagValue("var", "", "PubTime"));
					oTemplatePageInfo.strBuildHtml.Append    (ExeCuteFunc("date", olistParams));
					/**** 处理[@date('yyyy-MM-dd',$var.PubTime)]......end    */
					oTemplatePageInfo.strBuildHtml.Append    ("</span><a title=\"");
					oTemplatePageInfo.strBuildHtml.Append    (ConvertSpecialChar(GetTagValue("var", "", "Title")));// 处理[$var.Title] 
					oTemplatePageInfo.strBuildHtml.Append    ("\" href=\"");
					oTemplatePageInfo.strBuildHtml.Append    (ConvertSpecialChar(GetTagValue("var", "", "URL")));// 处理[$var.URL] 
					oTemplatePageInfo.strBuildHtml.Append    ("\" target=\"_blank\">");
					/**** 处理[@Csubstr($var.Title,0,24,'')]......begin    */
					olistParams.Clear();
					isSuccess = false;
					olistParams.Add(GetTagValue("var", "", "Title"));
					olistParams.Add(0);
					olistParams.Add(24);
					olistParams.Add("");
					oTemplatePageInfo.strBuildHtml.Append    (ExeCuteFunc("csubstr", olistParams));
					/**** 处理[@Csubstr($var.Title,0,24,'')]......end    */
					oTemplatePageInfo.strBuildHtml.Append    ("</a></li>");
					oTemplatePageInfo.strBuildHtml.AppendLine();
					
					/*   解析模板页的第100行数据   */
					oTemplatePageInfo.strBuildHtml.Append    ("                    ");
				}
				else
				{
					oTemplatePageInfo.strBuildHtml.Append    ("                    ");
					oTemplatePageInfo.strBuildHtml.AppendLine();
					
					/*   解析模板页的第101行数据   */
					oTemplatePageInfo.strBuildHtml.Append    ("                        <li><span class=\"fr\">");
					/**** 处理[@date('yyyy-MM-dd',$var.PubTime)]......begin    */
					olistParams.Clear();
					isSuccess = false;
					olistParams.Add("yyyy-MM-dd");
					olistParams.Add(GetTagValue("var", "", "PubTime"));
					oTemplatePageInfo.strBuildHtml.Append    (ExeCuteFunc("date", olistParams));
					/**** 处理[@date('yyyy-MM-dd',$var.PubTime)]......end    */
					oTemplatePageInfo.strBuildHtml.Append    ("</span><a title=\"");
					oTemplatePageInfo.strBuildHtml.Append    (ConvertSpecialChar(GetTagValue("var", "", "Title")));// 处理[$var.Title] 
					oTemplatePageInfo.strBuildHtml.Append    ("\"  href=\"");
					oTemplatePageInfo.strBuildHtml.Append    (ConvertSpecialChar(GetTagValue("var", "", "URL")));// 处理[$var.URL] 
					oTemplatePageInfo.strBuildHtml.Append    ("\" target=\"_blank\">");
					/**** 处理[@Csubstr($var.Title,0,24,'')]......begin    */
					olistParams.Clear();
					isSuccess = false;
					olistParams.Add(GetTagValue("var", "", "Title"));
					olistParams.Add(0);
					olistParams.Add(24);
					olistParams.Add("");
					oTemplatePageInfo.strBuildHtml.Append    (ExeCuteFunc("csubstr", olistParams));
					/**** 处理[@Csubstr($var.Title,0,24,'')]......end    */
					oTemplatePageInfo.strBuildHtml.Append    ("</a></li>");
					oTemplatePageInfo.strBuildHtml.AppendLine();
			
			/*   解析模板页的第102行数据   */
					oTemplatePageInfo.strBuildHtml.Append    ("                    ");
				}
				oTemplatePageInfo.strBuildHtml.Append    (" ");
			}
			oTemplatePageInfo.strBuildHtml.Append    (" ");
			oTemplatePageInfo.strBuildHtml.AppendLine();
			
			/*   解析模板页的第103行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("                </ul>");
			
			/*   解析模板页的第104行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("                <div class=\"f12 lh200 page\" style=\"width: 460px;\">");
			
			/*   解析模板页的第105行数据   */
			oTemplatePageInfo.strBuildHtml.Append    ("                    ");
			/**** 处理[@list_page($PageInfo.TotalPage,$PageInfo.CurrentPage,$PageInfo.URL)]......begin    */
			olistParams.Clear();
			isSuccess = false;
			olistParams.Add(GetTagValue("PageInfo", "", "TotalPage"));
			olistParams.Add(GetTagValue("PageInfo", "", "CurrentPage"));
			olistParams.Add(GetTagValue("PageInfo", "", "URL"));
			olistParams.Add(oTemplatePageInfo.intShowPageNum.ToString());
			olistParams.Add(oTemplatePageInfo.strlistPageRegName);
			olistParams.Add(oTemplatePageInfo.intCurrentNodeID);
			olistParams.Add(oTemplatePageInfo.intCurrentContentID);
			olistParams.Add(oTemplatePageInfo.strSearchPageKeys);
			olistParams.Add((int)oTemplatePageInfo.enumTemplateType);
			olistParams.Add(oTemplatePageInfo.intListPagePubCount);
			oTemplatePageInfo.strBuildHtml.Append    (ExeCuteFunc("list_page", olistParams));
			/**** 处理[@list_page($PageInfo.TotalPage,$PageInfo.CurrentPage,$PageInfo.URL)]......end    */
			oTemplatePageInfo.strBuildHtml.Append    ("</div>");
			oTemplatePageInfo.strBuildHtml.AppendLine();
			
			/*   解析模板页的第106行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("            </div>");
			
			/*   解析模板页的第107行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("        </div>");
			
			/*   解析模板页的第108行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("        <div class=\"fr w270 pb15\">");
			
			/*   解析模板页的第109行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("            <div class=\"pr indexLeft\">");
			
			/*   解析模板页的第110行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("                <i class=\"pa ILIconL\"></i><i class=\"pa ILIconR\"></i>");
			
			/*   解析模板页的第111行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("                <div class=\"indexLeftBg\">");
			
			/*   解析模板页的第112行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("    <script language=\"javascript\" type=\"text/javascript\">");
			
			/*   解析模板页的第113行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("        function judge_selectID() {");
			
			/*   解析模板页的第114行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("            if (document.getElementById(\"select_ID\").value == null || document.getElementById(\"select_ID\").value == '-1') {");
			
			/*   解析模板页的第115行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("                alert(\"请先选择类别再进行查询\");");
			
			/*   解析模板页的第116行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("                return false;");
			
			/*   解析模板页的第117行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("            } else {");
			
			/*   解析模板页的第118行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("                return true;");
			
			/*   解析模板页的第119行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("            }");
			
			/*   解析模板页的第120行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("        }");
			
			/*   解析模板页的第122行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("        function my_reset() {");
			
			/*   解析模板页的第123行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("            if (document.getElementById(\"keyword\")) {");
			
			/*   解析模板页的第124行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("                document.getElementById(\"keyword\").value = '';");
			
			/*   解析模板页的第125行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("            }");
			
			/*   解析模板页的第126行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("        }");
			
			/*   解析模板页的第127行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("    </script>");
			
			/*   解析模板页的第128行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("    <h2 class=\"f13 fb\">");
			
			/*   解析模板页的第129行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("        信息查询</h2>");
			
			/*   解析模板页的第130行数据   */
			oTemplatePageInfo.strBuildHtml.Append    ("    <form name=\"q\" class=\"f12\" action=\"");
			oTemplatePageInfo.strBuildHtml.Append    (ConvertSpecialChar(GetTagValue("", "", "PageSearchURL")));// 处理[$PageSearchURL] 
			oTemplatePageInfo.strBuildHtml.Append    ("\">");
			oTemplatePageInfo.strBuildHtml.AppendLine();
			
			/*   解析模板页的第131行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("    <p>");
			
			/*   解析模板页的第132行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("        <label>");
			
			/*   解析模板页的第133行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("            行业选择：</label><select id=\"select_ID\" name=\"nodeid\" class=\"inputText\" ><option value=\"-1\">----请选择类别----</option>");
			
			/*   解析模板页的第134行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("                <option value=\"4\">粮食作物</option>");
			
			/*   解析模板页的第135行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("                <option value=\"5\">经济作物</option>");
			
			/*   解析模板页的第136行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("                <option value=\"6\">设施农业</option>");
			
			/*   解析模板页的第137行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("                <option value=\"7\">畜牧养殖</option>");
			
			/*   解析模板页的第138行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("                <option value=\"8\">水产养殖</option>");
			
			/*   解析模板页的第139行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("                <option value=\"9\">农机技术</option>");
			
			/*   解析模板页的第140行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("            </select></p>");
			
			/*   解析模板页的第141行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("    <p>");
			
			/*   解析模板页的第142行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("        <label>");
			
			/*   解析模板页的第143行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("            技术名称：</label><input id=\"keyword\" name=\"keyword\" type=\"text\" class=\"inputText\" /></p>");
			
			/*   解析模板页的第144行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("    <p>");
			
			/*   解析模板页的第145行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("        <label>");
			
			/*   解析模板页的第146行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("            &nbsp;</label><input onclick=\"return judge_selectID()\" type=\"submit\" value=\" \" class=\"mr10 inputSubmit\" /><input type=\"reset\" onclick=\"my_reset()\" value=\" \" class=\"inputReset\" /></p>");
			
			/*   解析模板页的第147行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("    </form>");
			
			/*   解析模板页的第148行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("</div>");
			
			/*   解析模板页的第149行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("            </div>");
			
			/*   解析模板页的第150行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("            <div class=\"pr indexLeft\">");
			
			/*   解析模板页的第151行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("                <i class=\"pa ILIconL\"></i><i class=\"pa ILIconR\"></i>");
			
			/*   解析模板页的第152行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("                <div class=\"indexLeftBg\">");
			
			/*   解析模板页的第153行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("                    <h2 class=\"f13 fb lh180\">");
			
			/*   解析模板页的第154行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("                        新闻公告点击排行</h2>");
			
			/*   解析模板页的第155行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("                    <ul class=\"f12\">");
			
			/*   解析模板页的第156行数据   */
			oTemplatePageInfo.strBuildHtml.Append    ("                        ");
			/**** 处理<cms action="LIST" return="List" nodeid="all-{$NodeVar.NodeID}" num="10" orderby="Click desc,PubTime DESC" />......begin    */
			oAttributes.Clear();
			oAttributes.Add("action", "LIST");
			oAttributes.Add("return", "List");
			oAttributes.Add("nodeid", "all-" + GetTagValue("NodeVar", "", "NodeID") + "");
			oAttributes.Add("num", "10");
			oAttributes.Add("orderby", "Click desc,PubTime DESC");
			SaveCMSTagData(oAttributes);
			/**** 处理<cms action="LIST" return="List" nodeid="all-{$NodeVar.NodeID}" num="10" orderby="Click desc,PubTime DESC" />......end    */
			oTemplatePageInfo.strBuildHtml.Append    ("                        ");
			oTemplatePageInfo.strBuildHtml.AppendLine();
				
				/*   解析模板页的第157行数据   */
			oTemplatePageInfo.strBuildHtml.Append    ("                        ");
			int  intccb5c781b6e342f780efe86eab7ec92d = 0 + 1 -1;
			foreach (DataRow oTempRowsccb5c781b6e342f780efe86eab7ec92d in getDT("List").Rows)
			{
				//记录并保存当前位置
				intccb5c781b6e342f780efe86eab7ec92d++;
				SaveVar("key", intccb5c781b6e342f780efe86eab7ec92d);
				
				//保存行变量
				SaveRow("var", oTempRowsccb5c781b6e342f780efe86eab7ec92d);
				oTemplatePageInfo.strBuildHtml.Append    ("                        ");
				oTemplatePageInfo.strBuildHtml.AppendLine();
				
				/*   解析模板页的第158行数据   */
				oTemplatePageInfo.strBuildHtml.Append    ("                	<li><a target=\"_blank\" title=\"");
				oTemplatePageInfo.strBuildHtml.Append    (ConvertSpecialChar(GetTagValue("var", "", "Title")));// 处理[$var.Title] 
				oTemplatePageInfo.strBuildHtml.Append    ("\"  href=\"");
				oTemplatePageInfo.strBuildHtml.Append    (ConvertSpecialChar(GetTagValue("var", "", "URL")));// 处理[$var.URL] 
				oTemplatePageInfo.strBuildHtml.Append    ("\">");
				/**** 处理[@Csubstr($var.Title,0,17,'')]......begin    */
				olistParams.Clear();
				isSuccess = false;
				olistParams.Add(GetTagValue("var", "", "Title"));
				olistParams.Add(0);
				olistParams.Add(17);
				olistParams.Add("");
				oTemplatePageInfo.strBuildHtml.Append    (ExeCuteFunc("csubstr", olistParams));
				/**** 处理[@Csubstr($var.Title,0,17,'')]......end    */
				oTemplatePageInfo.strBuildHtml.Append    ("</a></li>");
				oTemplatePageInfo.strBuildHtml.AppendLine();
			
			/*   解析模板页的第159行数据   */
				oTemplatePageInfo.strBuildHtml.Append    (" 				");
			}
			oTemplatePageInfo.strBuildHtml.Append    (" 				");
			oTemplatePageInfo.strBuildHtml.AppendLine();
			
			/*   解析模板页的第160行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("                    </ul>");
			
			/*   解析模板页的第161行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("                </div>");
			
			/*   解析模板页的第162行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("            </div>");
			
			/*   解析模板页的第163行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("            <div class=\"pr indexLeft\">");
			
			/*   解析模板页的第164行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("                <i class=\"pa ILIconL\"></i><i class=\"pa ILIconR\"></i>");
			
			/*   解析模板页的第165行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("                <div class=\"indexLeftBg\">");
			
			/*   解析模板页的第166行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("                    <h2 class=\"f13 fb lh180\">");
			
			/*   解析模板页的第167行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("                        编辑推荐</h2>");
			
			/*   解析模板页的第168行数据   */
			oTemplatePageInfo.strBuildHtml.Append    ("                    ");
			/**** 处理<cms action="LIST" return="List" nodeid="all-2" num="2" where="len(c.Photo) > 0 and TopWeight=2" orderby="PubTime DESC" />......begin    */
			oAttributes.Clear();
			oAttributes.Add("action", "LIST");
			oAttributes.Add("return", "List");
			oAttributes.Add("nodeid", "all-2");
			oAttributes.Add("num", "2");
			oAttributes.Add("where", "len(c.Photo) > 0 and TopWeight=2");
			oAttributes.Add("orderby", "PubTime DESC");
			SaveCMSTagData(oAttributes);
			/**** 处理<cms action="LIST" return="List" nodeid="all-2" num="2" where="len(c.Photo) > 0 and TopWeight=2" orderby="PubTime DESC" />......end    */
			oTemplatePageInfo.strBuildHtml.Append    ("                    ");
			oTemplatePageInfo.strBuildHtml.AppendLine();
				
				/*   解析模板页的第169行数据   */
			oTemplatePageInfo.strBuildHtml.Append    ("                    ");
			int  int937943b24ef74792a4540240c4abdc2a = 0 + 1 -1;
			foreach (DataRow oTempRows937943b24ef74792a4540240c4abdc2a in getDT("List").Rows)
			{
				//记录并保存当前位置
				int937943b24ef74792a4540240c4abdc2a++;
				SaveVar("key", int937943b24ef74792a4540240c4abdc2a);
				
				//保存行变量
				SaveRow("var", oTempRows937943b24ef74792a4540240c4abdc2a);
				oTemplatePageInfo.strBuildHtml.Append    ("                    ");
				oTemplatePageInfo.strBuildHtml.AppendLine();
				
				/*   解析模板页的第170行数据   */
				oTemplatePageInfo.strBuildHtml.AppendLine("                	<div class=\"f12 recommend\">");
				
				/*   解析模板页的第171行数据   */
				oTemplatePageInfo.strBuildHtml.Append    ("                        <a target=\"_blank\" title=\"");
				oTemplatePageInfo.strBuildHtml.Append    (ConvertSpecialChar(GetTagValue("var", "", "Title")));// 处理[$var.Title] 
				oTemplatePageInfo.strBuildHtml.Append    ("\"  href=\"");
				oTemplatePageInfo.strBuildHtml.Append    (ConvertSpecialChar(GetTagValue("var", "", "URL")));// 处理[$var.URL] 
				oTemplatePageInfo.strBuildHtml.Append    ("\" class=\"fl\"><img src=\"");
				/**** 处理[@AutoMini($var.Photo, '105*73', $var)]......begin    */
				olistParams.Clear();
				isSuccess = false;
				olistParams.Add(GetTagValue("var", "", "Photo"));
				olistParams.Add("105*73");
				olistParams.Add(GetTagValue("", "", "var"));
				oTemplatePageInfo.strBuildHtml.Append    (ExeCuteFunc("automini", olistParams));
				/**** 处理[@AutoMini($var.Photo, '105*73', $var)]......end    */
				oTemplatePageInfo.strBuildHtml.Append    ("\" /></a>");
				oTemplatePageInfo.strBuildHtml.AppendLine();
				
				/*   解析模板页的第172行数据   */
				oTemplatePageInfo.strBuildHtml.Append    ("                        <div class=\"fr\"><h3 class=\"unl fb lh200\"><a target=\"_blank\" title=\"");
				oTemplatePageInfo.strBuildHtml.Append    (ConvertSpecialChar(GetTagValue("var", "", "Title")));// 处理[$var.Title] 
				oTemplatePageInfo.strBuildHtml.Append    ("\"  href=\"");
				oTemplatePageInfo.strBuildHtml.Append    (ConvertSpecialChar(GetTagValue("var", "", "URL")));// 处理[$var.URL] 
				oTemplatePageInfo.strBuildHtml.Append    ("\">");
				/**** 处理[@Csubstr($var.Title,0,8,'')]......begin    */
				olistParams.Clear();
				isSuccess = false;
				olistParams.Add(GetTagValue("var", "", "Title"));
				olistParams.Add(0);
				olistParams.Add(8);
				olistParams.Add("");
				oTemplatePageInfo.strBuildHtml.Append    (ExeCuteFunc("csubstr", olistParams));
				/**** 处理[@Csubstr($var.Title,0,8,'')]......end    */
				oTemplatePageInfo.strBuildHtml.Append    ("</a></h3><p class=\"lh150\">");
				/**** 处理[@csubstr_tags($var.Content,0,24)]......begin    */
				olistParams.Clear();
				isSuccess = false;
				olistParams.Add(GetTagValue("var", "", "Content"));
				olistParams.Add(0);
				olistParams.Add(24);
				oTemplatePageInfo.strBuildHtml.Append    (ExeCuteFunc("csubstr_tags", olistParams));
				/**** 处理[@csubstr_tags($var.Content,0,24)]......end    */
				oTemplatePageInfo.strBuildHtml.Append    ("...</p></div>");
				oTemplatePageInfo.strBuildHtml.AppendLine();
				
				/*   解析模板页的第173行数据   */
				oTemplatePageInfo.strBuildHtml.AppendLine("                	</div>");
			
			/*   解析模板页的第174行数据   */
				oTemplatePageInfo.strBuildHtml.Append    (" 				");
			}
			oTemplatePageInfo.strBuildHtml.Append    (" 				");
			oTemplatePageInfo.strBuildHtml.AppendLine();
			
			/*   解析模板页的第175行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("                    <ul class=\"cb f12\">");
			
			/*   解析模板页的第176行数据   */
			oTemplatePageInfo.strBuildHtml.Append    ("                        ");
			/**** 处理<cms action="LIST" return="List" nodeid="all-2" num="6" where="TopWeight=1" orderby="PubTime DESC" />......begin    */
			oAttributes.Clear();
			oAttributes.Add("action", "LIST");
			oAttributes.Add("return", "List");
			oAttributes.Add("nodeid", "all-2");
			oAttributes.Add("num", "6");
			oAttributes.Add("where", "TopWeight=1");
			oAttributes.Add("orderby", "PubTime DESC");
			SaveCMSTagData(oAttributes);
			/**** 处理<cms action="LIST" return="List" nodeid="all-2" num="6" where="TopWeight=1" orderby="PubTime DESC" />......end    */
			oTemplatePageInfo.strBuildHtml.Append    ("                        ");
			oTemplatePageInfo.strBuildHtml.AppendLine();
				
				/*   解析模板页的第177行数据   */
			oTemplatePageInfo.strBuildHtml.Append    ("                        ");
			int  int2b71e619a5ff43c3bf91a36e7b5619e8 = 0 + 1 -1;
			foreach (DataRow oTempRows2b71e619a5ff43c3bf91a36e7b5619e8 in getDT("List").Rows)
			{
				//记录并保存当前位置
				int2b71e619a5ff43c3bf91a36e7b5619e8++;
				SaveVar("key", int2b71e619a5ff43c3bf91a36e7b5619e8);
				
				//保存行变量
				SaveRow("var", oTempRows2b71e619a5ff43c3bf91a36e7b5619e8);
				oTemplatePageInfo.strBuildHtml.Append    ("                        ");
				oTemplatePageInfo.strBuildHtml.AppendLine();
				
				/*   解析模板页的第178行数据   */
				oTemplatePageInfo.strBuildHtml.Append    ("                	<li><a target=\"_blank\" title=\"");
				oTemplatePageInfo.strBuildHtml.Append    (ConvertSpecialChar(GetTagValue("var", "", "Title")));// 处理[$var.Title] 
				oTemplatePageInfo.strBuildHtml.Append    ("\"  href=\"");
				oTemplatePageInfo.strBuildHtml.Append    (ConvertSpecialChar(GetTagValue("var", "", "URL")));// 处理[$var.URL] 
				oTemplatePageInfo.strBuildHtml.Append    ("\">");
				/**** 处理[@Csubstr($var.Title,0,17,'')]......begin    */
				olistParams.Clear();
				isSuccess = false;
				olistParams.Add(GetTagValue("var", "", "Title"));
				olistParams.Add(0);
				olistParams.Add(17);
				olistParams.Add("");
				oTemplatePageInfo.strBuildHtml.Append    (ExeCuteFunc("csubstr", olistParams));
				/**** 处理[@Csubstr($var.Title,0,17,'')]......end    */
				oTemplatePageInfo.strBuildHtml.Append    ("</a></li>");
				oTemplatePageInfo.strBuildHtml.AppendLine();
			
			/*   解析模板页的第179行数据   */
				oTemplatePageInfo.strBuildHtml.Append    (" 				");
			}
			oTemplatePageInfo.strBuildHtml.Append    (" 				");
			oTemplatePageInfo.strBuildHtml.AppendLine();
			
			/*   解析模板页的第180行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("                    </ul>");
			
			/*   解析模板页的第181行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("                </div>");
			
			/*   解析模板页的第182行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("            </div>");
			
			/*   解析模板页的第183行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("        </div>");
			
			/*   解析模板页的第184行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("    </div>");
			
			/*   解析模板页的第185行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("    <div class=\"w1003\">");
			
			/*   解析模板页的第186行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("        <div class=\"w985 tc f14 lh200 foot\"><i class=\"mb20\"></i>");
			
			/*   解析模板页的第187行数据   */
			/**** 处理<CMS action="CONTENT" return="var" IndexID="281" />......begin    */
			oAttributes.Clear();
			oAttributes.Add("action", "CONTENT");
			oAttributes.Add("return", "var");
			oAttributes.Add("indexid", "281");
			SaveCMSTagData(oAttributes);
			/**** 处理<CMS action="CONTENT" return="var" IndexID="281" />......end    */
			
			/*   解析模板页的第188行数据   */
			oTemplatePageInfo.strBuildHtml.Append    (ConvertSpecialChar(GetTagValue("var", "", "Content")));// 处理[$var.Content] 
			oTemplatePageInfo.strBuildHtml.AppendLine();
			
			/*   解析模板页的第189行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("</div>");
			
			/*   解析模板页的第194行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("    </div>");
			
			/*   解析模板页的第195行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("</body>");
			
			/*   解析模板页的第196行数据   */
			oTemplatePageInfo.strBuildHtml.AppendLine("</html>");

            
            #endregion

            //根据不同的页面类型做不同的预处理
            DateTime oEndOper_start = DateTime.Now;
            CommonMethord.PageOper_end(oTemplatePageInfo, m_IDAL);
            DateTime oEndOper_end = DateTime.Now;
            oTemplatePageInfo.intEndExecuteDataTimeSpan = Convert.ToInt32(oEndOper_end.Subtract(oEndOper_start).TotalMilliseconds);

            //计时结束
            DateTime oTimeEnd = DateTime.Now;
            oParamInfo.intTotalTimeSpan = Convert.ToInt32(oTimeEnd.Subtract(oTimeStart).TotalMilliseconds);

            return oTemplatePageInfo;

        }       
    }       
}       

